package ua.diploma.core;


import ua.diploma.chat.ChatServise;
import ua.diploma.chat.ChatServiseImpl;
import ua.diploma.login.LoginService;
import ua.diploma.login.LoginServiceImpl;
import ua.diploma.registration.RegistrationService;
import ua.diploma.registration.RegistrationServiceImpl;
import ua.diploma.whipup.WhipUpService;
import ua.diploma.whipup.WhipUpServiceImpl;

/**
 * Фабрика, через которую можно получить почти все сервисы приложения
 * 
 * @author netstalk3r
 * 
 */
public class ServiseFactory {

	/**
	 * фабричный метод для сервиса авторизации
	 * 
	 * @return экземпляр сервиса авторизации
	 */
	public static LoginService getLoginServise() {
		return new LoginServiceImpl();
	}

	/**
	 * фабричный метод для сервиса чата
	 * 
	 * @return экземпляр сервиса чата
	 */
	public static ChatServise getChatServise() {
		return ChatServiseImpl.getInstance();
	}

	/**
	 * фабричный метод для чата регистрации
	 * 
	 * @return экземпляр сервиса регистрации
	 */
	public static RegistrationService getRegistrationService() {
		return new RegistrationServiceImpl();
	}

	/**
	 * фабричный метод для сервиса погрузки содержимого
	 * 
	 * @return экземпляр сервиса подгрузки
	 */
	public static WhipUpService getWhipUpService() {
		return new WhipUpServiceImpl();
	}

}
